<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

    <!--<title>tab</title>-->
    <style type="text/css">

    </style>
    <link rel="stylesheet" href="../css/app.css"/>
</head>

<body>
<div class="mod_tad">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tbody>
        <tr>
            <td align="right"><p>服务项目</p></td>
            <td>&nbsp;</td>
            <td width="71%">
                <p><select name="select" id="select_fw" onchange="context()">
                    <option value="1">民事诉讼仲裁</option>
                    <option value="2">涉财非诉业务</option>
                </select></p>
            </td>
        </tr>
        <tr>
            <td width="26%" align="right"><p>金额</p><br>
               </td>
            <td width="3%">&nbsp;</td>
            <td width="71%"><p><input name="" type="tel" class="inputext" id="srzrXS" onKeyUp="context();">元</p><br>
                <p id="srzrDS"></p></td>
        </tr>
        <tr>
            <td align="right"><p>标准收费</p><br>
               </td>
            <td>&nbsp;</td>
            <td><p id="bzsfSX">￥0.00</p><br>
                <p id="bzsfDX"></p></td>
        </tr>
        <tr>
            <td align="right"><p>最低收费</p><br>
               </td>
            <td>&nbsp;</td>
            <td><p id="xgsfSX">¥0.00</p><br>
                <p id="xgsfDX"></p></td>
        </tr>
        <tr>
            <td align="right"><p>浮动系数</p></td>
            <td>&nbsp;</td>
            <td><p><input name="" type="tel" value="100" class="inputext" id="fdxs" onKeyUp="context();">%</p></td>
        </tr>
        <tr>
            <td align="right" onclick="alert(share_computation_web())"><p>收费金额</p><br>
               </td>
            <td>&nbsp;</td>
            <td><p id="sfjrXS">￥0.00</p><br>
                <p id="sfjrDS"></p></td>
        </tr>
        </tbody>
    </table>
</div>


<br>

<div class="copy_div" id="copy_div">
    <div class="cp_btn" onclick="copyProcessFun('云南省律师服务收费行业指引标准 （经2016年12月30日云南省律师协会七届理事会第五次会议审议通过）');">复制过程</div>
</div>

<div id="process" class="process_div"></div>

<div class="policy_div">

    <p style="text-align:center">
        <strong><span style="font-size:19px;font-family:宋体">云南省律师服务收费行业指引标准</span></strong>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（经2016年12月30日云南省律师协会七届理事会第五次会议审议通过）</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">第一条根据《中华人民共和国律师法》、国家发展和改革委员会《关于放开部分服务价格意见的通知》（发改价格〔2014〕2755号）和《云南省物价局转发国家发展改革委关于放开部分服务价格意见文件的通知》（云价收费〔2015〕15号）等规定，结合云南省律师服务行业的实际，针对实行市场调节价部分的律师服务收费（以下简称“律师服务收费”），制定本行业指引标准。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">第二条律师服务收费由律师事务所与委托人协商确定。本指引标准供本省行政区域内依法设立的律师事务所、律师事务所分所为委托人提供法律服务，协商确定收费时参考使用。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">第三条律师服务收费可以根据不同的服务内容、不同的服务方式，单独或者综合采取期间固定收费、计件收费、按标的额比例收费、计时收费、风险代理收费等方式。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（一）期间固定收费，是指为委托人在一定期限内提供日常法律</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">服务所收取的律师服务费用。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（二）计件收费，是指以每一项委托法律事务或每一法律服务阶段为基本单位，按规定的数额或在规定的范围、幅度、限额具体商定收取律师服务费的计价方式。计件收费一般适用于不涉及财产关系，或虽然涉及财产关系但不考虑财产价值仅根据工作量、工作内容确定费用的法律事务，如代书、不适合按标的额计收律师费的专项非诉讼法律服务等。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体"><br/> </span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（三）按标的额比例收费，是指按照案件争议标的额、项目涉及的争议标的额、交易额，按一定比例收取律师服务费用的计价方式。按标的数额收费适用于涉及财产关系的案件和项目，包括民事诉讼、执行、刑事附带民事赔偿、仲裁案件，以及非诉讼法律服务。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（四）计时收费，是指律师事务所根据其提供法律服务耗费的有效工作时间，在规定的标准范围内，按确定的每小时收费标准向委托人收取律师服务费的计价方式。采用计时收费的，律师事务所应当及时填写工作日志，向委托人出具工作清单，与当事人协商确定。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（五）风险代理收费是指律师事务所在接受委托时，只收取一定金额的基本服务费用（或约定不收取基本服务费用），其余服务报酬由律师事务所与委托人就委托事项应实现的目标、效果和支付律师服务费的时间、比例、条件、方式等先行约定，根据目标、效果的实现情况，按约定金额或比例支付的收费方式。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">以下案件不得实行风险代理：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">1</span><span
            style="font-size:16px;font-family:宋体">、实行政府指导价的案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">2</span><span style="font-size:16px;font-family:宋体">、实行政府指导价外的行政诉讼案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">3</span><span style="font-size:16px;font-family:宋体">、婚姻、继承案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">4</span><span style="font-size:16px;font-family:宋体">、群体性案件。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（六）其他收费方式，是指律师事务所与委托人协商一致的前提下，约定更符合所委托事项实际情况的其他律师服务收费方式。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">第四条律师事务所与委托人协商律师服务收费时应当考虑以下主要因素，在规定的范围内与委托人协商确定具体的收费标准和收费方式。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（一）耗费的工作时间；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（二）法律事务的难易程度；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（三）办理法律事务所需律师人数、律师的执业经历及业务能力；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（四）律师事务所和律师可能承担的风险和责任；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（五）律师职称、律师的执业年限和工作水平；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（六）委托业务的重要性、标的价值大小；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（七）办理案件所需的其他必要成本支出；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（八）其他影响到律师服务成本、支出和工作量的因素。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">第五条指引收费标准如下：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（一）代理民事诉讼、仲裁案件</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">1</span><span style="font-size:16px;font-family:宋体">、不涉及财产关系的，收费标准为5,000元-30,000元／件。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">2</span><span style="font-size:16px;font-family:宋体">、涉及财产关系的，按照不低于以下标准采用差额累进制计算</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">收费比例：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（1） 10万元以下部分（含10万元）为 5%，收费额不足 5,000元的每件按5,000元收取；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（2） 10万元至50万元部分（含50万元）为4.2%；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（3）50万元至100万元部分（含100万元）为4%；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（4）100万元至500万元部分（含500万元）为3%；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（5）500万元至1,000万元部分（含1,000万元）为2%；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（6）1,000万元至2,000万元部分（含2,000万元）为1.2%；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（7）2,000万元至5,000万元部分（含5,000万元）为1%；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体"><br/> </span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">&nbsp;</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（8）5,000万元以上部分，为0.5%。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">3</span><span style="font-size:16px;font-family:宋体">、上述两项收费标准是代理民事诉讼案件一审阶段的收费标准。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">单独代理二审、发回重审、再审案件的、代理仲裁案件、代理不予执行或撤销仲裁裁决案件的，可参照上述一审阶段收费标准收取。同一律师事务所再次代理同一案件的不同审理阶段的，可以给予优惠。同时代理反诉、反请求案件的，反诉、反请求案件的收费可按标的额参照民事诉讼案件一审阶段的收费标准收费。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">4</span><span style="font-size:16px;font-family:宋体">、涉外案件：涉外（含涉港、澳、台地区）案件的收费标准，可参照民事诉讼案件一审阶段的收费标准收取。如果涉及到外语语种法律服务的，可以按上述标准的 1至 5倍收费。经委托人同意，也可以由律师事务所参照外国或港、澳、台地区律师事务所驻我国代表机构办理同类法律事务的收费标准，与委托人协商确定收费数额。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">5</span><span style="font-size:16px;font-family:宋体">、对于重大、疑难、复杂、异地办理的民事诉讼、仲裁案件，可以在民事诉讼案件一审阶段的收费标准基础上上浮 1至5倍。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">下列案件为重大、疑难、复杂民事诉讼、仲裁案件：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（1）由中级及以上人民法院受理一审的案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（2）当事人一方人数在 3人及3人以上的共同诉讼案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（3）知识产权纠纷案、不正当竞争纠纷案、商誉案、名誉纠纷</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">等案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（4）取证困难的案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（5）新类型案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（6）涉及两个以上法律关系的案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体"><br/> </span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">&nbsp;</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（7）涉及专业知识、需要聘请具备非法律专业知识的人员协助方能办理的案件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（8）其他经律师事务所与委托人协商，双方认为属于重大、疑难、复杂民事诉讼、仲裁案件</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">6</span><span style="font-size:16px;font-family:宋体">、民事诉讼、仲裁案件，除国家规定不得实施风险代理收费的案件外，可以实行风险代理收费。风险代理收费根据争议标的金额大小、实现代理目标的难易、代理工作覆盖的诉讼阶段等情况协商确定涉及财产关系的，建议不高于争议标的总额的 30%。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">7</span><span style="font-size:16px;font-family:宋体">、执行案件：根据执行标的额，可按一审阶段标准收费或根据案件情况实施风险代理收费。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">8</span><span style="font-size:16px;font-family:宋体">、代理民事申诉案件，可参照代理民事诉讼案件一审阶段收费标准，亦可实行风险代理收费。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（二）行政案件</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">1</span><span style="font-size:16px;font-family:宋体">、代理行政诉讼、行政复议、听证等的收费标准，参照上述民事案件的收费标准执行。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">2.</span><span style="font-size:16px;font-family:宋体">、代理行政案件的申诉，参照民事申诉案件的收费标准执行。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（三）非诉讼业务收费</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">涉及下列非诉业务的，可参照不低于以下标准收费：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">1</span><span style="font-size:16px;font-family:宋体">、法律尽职调查、发行债券、上市等：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（1）法律尽职调查为 50,000元/件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（2）首次发行债券为100,000元/件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（3）新三板挂牌为200,000元/件；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体"><br/> </span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">&nbsp;</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（4）主板、中小板、创业板上市为1,000,000元/件。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">2</span><span style="font-size:16px;font-family:宋体">、其他证券类业务、投资融资、兼并重组、企业改制等非诉业务，每件收费不低于50,000元；涉及财产关系的，可参照不低于以下标准采用差额累进制计算收费金额：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（1）1000万元以下部分（含1000万元）为1%，收费额不足50,000元的，按50,000元收取；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（2）1,000万元至5,000万元部分（含5,000万元）为0.6%；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（3）5,000万元至1亿元部分（含1亿元）为0.3%；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（4）1亿元以上部分为0.1%。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">3</span><span style="font-size:16px;font-family:宋体">、担任破产管理人的案件，收费标准按照《最高人民法院关于审理企业破产案件确定管理人报酬的规定》确定。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（四）担任常年法律顾问</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">若采用年度固定收费方式的，可根据顾问单位的实际、预计的律师工作时间、顾问单位上年度营业额、顾问单位法律风险程度、律师事务所成本、律师法律服务水平等因素确定年度收费额，可参照以下标准收取：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（1）担任个体工商户、自然人常年法律顾问，30,000元-100,000</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">元/年。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（2）担任中型企业常年法律顾问，80,000元-300,000元/年。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（3）担任大型企业、上市公司常年法律顾问，200,000元-600,000元/年。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（4）担任机关、事业单位、社会团体及其他组织常年法律顾问， <br/> </span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">10,000</span><span style="font-size:16px;font-family:宋体">元-200,000元/年。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（五）前述各类业务均可根据实际情况采取计时收费方式，计时收费的标准为300元-3,000元/小时。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（六）办理案件过程中发生的诉讼费、保全费、执行费、仲裁费、鉴定费、公证费、公告费、查档费、翻译费、差旅费、交通费、跨境通讯费、邮寄费用、专家或专业机构咨询论证费等，不属于律师服务收费，由双方协商解决。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">第六条以下实施政府指导价的法律服务不适用本指引标准：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（一）担任刑事案件犯罪嫌疑人、被告人的辩护人以及刑事案件自诉人、被害人的代理人；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（二）担任公民请求支付劳动报酬、工伤赔偿，请求给付赡养费、抚养费、扶养费，请求发给抚恤金、救济金，请求给予社会保险待遇或最低生活保障待遇的民事诉讼、行政诉讼的代理人，以及担任涉及安全事故、环境污染、征地拆迁赔偿（补偿）等公共利益的群体性诉</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">讼案件代理人；</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（三）担任公民请求国家赔偿案件的代理人。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">第七条律师事务所收费应当遵守以下规范：</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（一）律师事务所提供法律服务，应当签订书面的委托代理合同。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（二）律师服务费由律师事务所统一收取，并应当使用税务部门规定的合法票据。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（三）律师事务所应当接受指派其承办的法律援助案件。办理法律援助案件不得向受援人收取任何费用。对于经济确有困难，但不符合法律援助范围的公民，律师事务所可以酌情减收律师服务费。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（四）律师事务所按本指引标准计算律师费用后，可根据与委托人的长期合作关系，酌情给予优惠。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">第八条附则</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（一）律师事务所应在醒目位置公布本所的律师服务项目、收费标准，自觉接受相关主管部门、行业协会和社会各界的监督检查。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（二）边疆民族地区的律师服务收费，可结合当地经济发展水平，由当地律协制定相应行业指引收费标准。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（三）律师事务所应当执行本行业指引标准收费，避免行业不正当竞争，律师事务所之间因不正当竞争产生的纠纷，由省律师协会或授权州市律师协会负责处理。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（四）本指引标准由云南省律师协会理事会负责解释。</span>
    </p>
    <p>
        <span style="font-size:16px;font-family:宋体">（五）本指引标准自2017年1月1日起正式施行。</span>
    </p>
    <p>
        <br/>
    </p>
</div>

<div class="collect_div">
    <img id="collect_img" onclick="addCollectFun()" src="../img/un_collect.png">
    <div id="collect_txt" class="collect_txt">收藏</div>
</div>

<script src="../js/jquery-1.12.4.min.js"></script>
<script src="../js/common.js"></script>


<script>
    //-----------------公共变量--------------
    var assessedTitle = "";   //评估值标题
    var assessed = "";   //评估值
    var assessedDS = ""; //评估值大写

    var formula = "";   //公式
    var result = "";    //计算结果
    var resultDS = "";  //计算结果大写

    var money = "";     //收费金额
    var moneyDS = "";   //收费金额大写

    var XGSF_XS = "";
    var XGSF_DS = "";

    var SFJE_XS = "";
    var SFJE_DS = "";

    var formula2 = "";   //公式
    var moneyGS = "";
    var moneyGSDS = "";

    var XGSF_XS_GS = "";
    var XGSF_DS_GS = "";

    var FDXS = "";//浮动系数

    function share_computation() {
        var r0 = "";
        var r1 = "服务项目:" + assessedTitle;
        var r11 = "金额:" + assessed + "(" + assessedDS + ")";
        var r3 = "标准收费=(" + formula + ")*10000=" + money + "(" + moneyDS + ")";
        var r = r0 + "<br/><br/>" + r1 + "<br/><br/>" + r11 + "<br/><br/>" + r3;

        var obj = document.getElementById("select_fw");
        var select = obj.options[obj.selectedIndex].value;
        var xgsffff = "";
        if (select == "1") {
            xgsffff = "收费额不足5,000元的每件按5,000元收取";
        } else if (select == "2") {
            xgsffff = "收费额不足50000元的每件按50000元收取";
        } else if (select == "3") {
            xgsffff = "如果标准收费<=4500000，则最低收费值为公式计算结果，如果标准收费>4500000，则最低收费=4500000";
        }

        //var r5="限高收费:"+XGSF_XS+"("+XGSF_DS+")"+"【"+xgsffff+"】";
        var r5 = "最低收费:" + XGSF_XS + "(" + XGSF_DS + ")";
        var r6 = "浮动系数:" + FDXS + "%";
        //var r7="收费金额:"+XGSF_XS_GS+"("+XGSF_DS_GS+")";
        var r7 = "收费金额=标准收费*浮动系数=" + XGSF_XS + "*" + getV("fdxs") + "%=" + XGSF_XS_GS + "(" + XGSF_DS_GS + ")";
        r = r + "<br/><br/>" + r5 + "<br/><br/>" + r6 + "<br/><br/>" + r7;

        return r;
    }

    function share_computation_web() {
        var str = share_computation();
        var e = new RegExp("<br/>", "g");
        var words = str.replace(e, "\n");
        var cc = new RegExp("%25", "g");
        words = words.replace(cc, "%");
        return words;
    }

    function getV(did) {
        return document.getElementById(did).value;
    }

    function getH(did) {
        return document.getElementById(did).innerHTML;
    }

    //-----------------公共变量--------------

    //键盘事件计算
    function context() {
        var obj = document.getElementById("select_fw");
        var select = obj.options[obj.selectedIndex].value;
        assessedTitle = obj.options[obj.selectedIndex].text;

        var srzrXS = document.getElementById("srzrXS").value;
        if (srzrXS.length == 0) {
            return false;
        }

        var srzrDS = convertCurrency(srzrXS);
        if ("404" != srzrDS) {
            document.getElementById("srzrDS").innerHTML = srzrDS;
        }
        assessed = srzrXS;
        assessedDS = srzrDS;

        //----------计算1------------
        var A = parseFloat(srzrXS);
        var value = 0;

        if (select == "1") {
            value = getCount1(A);

        } else if (select == "2") {
            value = getCount2(A);
        } else if (select == "3") {
            value = getCount3(A);
        }

        var str = parseFloat(value).toFixed(2);
        var strDS = convertCurrency(str);
        document.getElementById("bzsfSX").innerHTML = "￥" + str;//标准收费小写
        document.getElementById("bzsfDX").innerHTML = strDS;//标准收费大写
        money = str;
        moneyDS = strDS;

        var strtemp = 0;

        if (select == "1") {
            if (str <= 5000) {
                strtemp = 5000;
            } else if (str > 5000) {
                strtemp = str;
            }
        } else if (select == "2") {
            if (str < 50000) {
                strtemp = 50000;
            } else if (str > 50000) {
                strtemp = str;
            }
        } else if (select == "3") {
            if (str <= 4500000) {
                strtemp = str;
            } else if (str > 4500000) {
                strtemp = 4500000;
            }
        }

        document.getElementById("xgsfSX").innerHTML = "￥" + strtemp;//收费金额小写
        var strtempDS = convertCurrency(strtemp);
        document.getElementById("xgsfDX").innerHTML = strtempDS;//收费金额大写

        XGSF_XS = strtemp;
        XGSF_DS = strtempDS;

        //浮动比例
        var fdxs = document.getElementById("fdxs").value;
        FDXS = fdxs;

        if (fdxs.length == 0) {
            return false;
        }
        var fdxs = parseFloat(fdxs) / 100;

        var moneyff = strtemp * fdxs;//收费金额
        document.getElementById("sfjrXS").innerHTML = "￥" + moneyff;//收费金额小写
        var moneyffDS = convertCurrency(moneyff);
        document.getElementById("sfjrDS").innerHTML = moneyffDS;//收费金额大写
        XGSF_XS_GS = moneyff;
        XGSF_DS_GS = moneyffDS;
        //-----------计算1--------------------

        //显示计算过程
        showProcess();
        document.getElementById("process").innerHTML = "<h3>小程序：计费宝</h3>" + share_computation();
    }


    function getCount1(A) {
        A = A / 10000;
        var count = 0.00;
        formula = "0.00";
        if (A <= 10) {
            count = A * 0.05;
            formula = "" + A + "*0.05";
        } else if (A <= 50) {
            count = 10 * 0.05 + (A - 10) * 0.042;
            formula = "10*0.05+（" + A + "-10)*0.042";
        } else if (A <= 100) {
            count = 10 * 0.05 + 40 * 0.042 + (A - 50) * 0.04;
            formula = "10*0.05+40*0.042+(" + A + "-50)*0.04";
        } else if (A <= 500) {
            count = 10 * 0.05 + 40 * 0.042 + 50 * 0.04 + (A - 100) * 0.03;
            formula = "10*0.05+40*0.042+50*0.04+(" + A + "-100)*0.03";
        } else if (A <= 1000) {
            count = 10 * 0.05 + 40 * 0.042 + 50 * 0.04 + 400 * 0.03 + (A - 500) * 0.02;
            formula = "10*0.05+40*0.042+50*0.04+400*0.03+(" + A + "-500)*0.02";
        } else if (A <= 2000) {
            count = 10 * 0.05 + 40 * 0.042 + 50 * 0.04 + 400 * 0.03 + 500 * 0.02 + (A - 1000) * 0.012;
            formula = "10*0.05+40*0.042+50*0.04+400*0.03+500*0.02+(" + A + "-1000)*0.012";
        } else if (A <= 5000) {
            count = 10 * 0.05 + 40 * 0.042 + 50 * 0.04 + 400 * 0.03 + 500 * 0.02 + 1000 * 0.012 + (A - 2000) * 0.01;
            formula = "10*0.05+40*0.042+50*0.04+400*0.03+500*0.02+1000*0.012+(" + A + "-2000)*0.01";
        } else if (A > 5000) {
            count = 10 * 0.05 + 40 * 0.042 + 50 * 0.04 + 400 * 0.03 + 500 * 0.02 + 1000 * 0.012 + 3000 * 0.01 + (A - 5000) * 0.005;
            formula = "10*0.05+40*0.042+50*0.04+400*0.03+500*0.02+1000*0.012+3000*0.01+(" + A + "-5000)*0.005";
        }
        return count * 10000;
    }

    function getCount2(A) {
        A = A / 10000;
        var count = 0.00;
        formula = "0.00";
        if (A <= 1000) {
            count = A * 0.01;
            formula = "" + A + "*0.01";
        } else if (A <= 5000) {
            count = 1000 * 0.01 + (A - 1000) * 0.006;
            formula = "1000*0.01+(" + A + "-1000)*0.006";
        } else if (A <= 10000) {
            count = 1000 * 0.01 + 4000 * 0.006 + (A - 5000) * 0.003;
            formula = "1000*0.01+4000*0.006+(" + A + "-5000)*0.003";
        } else if (A > 10000) {
            count = 1000 * 0.01 + 4000 * 0.006 + 5000 * 0.003 + (A - 10000) * 0.001;
            formula = "1000*0.01+4000*0.006+5000*0.003+(" + A + "-10000)*0.001";
        }
        return count * 10000;
    }

    function getCount3(A) {
        A = A / 10000;
        var count = 0.00;
        formula = "0.00";
        if (A <= 100) {
            count = A * 0.01;
            formula = "" + A + "*0.01";
        } else if (A <= 500) {
            count = 100 * 0.01 + (A - 100) * 0.007;
            formula = "100*0.01+(" + A + "-100)*0.007";
        } else if (A <= 1000) {
            count = 100 * 0.01 + 400 * 0.007 + (A - 500) * 0.0055;
            formula = "100*0.01+400*0.007+(" + A + "-500)*0.0055";
        } else if (A <= 5000) {
            count = 100 * 0.01 + 400 * 0.007 + 500 * 0.0055 + (A - 1000) * 0.0035;
            formula = "100*0.01+400*0.007+500*0.0055+(" + A + "-1000)*0.0035";
        } else if (A <= 10000) {
            count = 100 * 0.01 + 400 * 0.007 + 500 * 0.0055 + 4000 * 0.0035 + (A - 5000) * 0.002;
            formula = "100*0.01+400*0.007+500*0.0055+4000*0.0035+(" + A + "-5000)*0.002";
        } else if (A <= 50000) {
            count = 100 * 0.01 + 400 * 0.007 + 500 * 0.0055 + 4000 * 0.0035 + 5000 * 0.002 + (A - 10000) * 0.0005;
            formula = "100*0.01+400*0.007+500*0.0055+4000*0.0035+5000*0.002+(" + A + "-10000)*0.0005";
        } else if (A <= 100000) {
            count = 100 * 0.01 + 400 * 0.007 + 500 * 0.0055 + 4000 * 0.0035 + 5000 * 0.002 + 40000 * 0.0005 + (A - 50000) * 0.00035;
            formula = "100*0.01+400*0.007+500*0.0055+4000*0.0035+5000*0.002+40000*0.0005+(" + A + "-50000)*0.00035";
        } else if (A <= 500000) {
            count = 100 * 0.01 + 400 * 0.007 + 500 * 0.0055 + 4000 * 0.0035 + 5000 * 0.002 + 40000 * 0.0005 + 50000 * 0.00035 + (A - 100000) * 0.00008;
            formula = "100*0.01+400*0.007+500*0.0055+4000*0.0035+5000*0.002+40000*0.0005+50000*0.00035+(" + A + "-100000)*0.00008";
        } else if (A <= 1000000) {
            count = 100 * 0.01 + 400 * 0.007 + 500 * 0.0055 + 4000 * 0.0035 + 5000 * 0.002 + 40000 * 0.0005 + 50000 * 0.00035 + 400000 * 0.00008 + (A - 500000) * 0.00006;
            formula = "100*0.01+400*0.007+500*0.0055+4000*0.0035+5000*0.002+40000*0.0005+50000*0.00035+400000*0.00008+(" + A + "-500000)*0.00006";
        } else if (A > 10000) {
            count = 100 * 0.01 + 400 * 0.007 + 500 * 0.0055 + 4000 * 0.0035 + 5000 * 0.002 + 40000 * 0.0005 + 50000 * 0.00035 + 400000 * 0.00008 + 500000 * 0.00006 + (A - 1000000) * 0.00004;
            formula = "100*0.01+400*0.007+500*0.0055+4000*0.0035+5000*0.002+40000*0.0005+50000*0.00035+400000*0.00008+500000*0.00006+(" + A + "-1000000)*0.00004";
        }

        return count * 10000;
    }


    function convertCurrency(currencyDigits) {
// Constants:
        var MAXIMUM_NUMBER = 999999999999999999.99;
// Predefine the radix characters and currency symbols for output:
        var CN_ZERO = "零";
        var CN_ONE = "壹";
        var CN_TWO = "贰";
        var CN_THREE = "叁";
        var CN_FOUR = "肆";
        var CN_FIVE = "伍";
        var CN_SIX = "陆";
        var CN_SEVEN = "柒";
        var CN_EIGHT = "捌";
        var CN_NINE = "玖";
        var CN_TEN = "拾";
        var CN_HUNDRED = "佰";
        var CN_THOUSAND = "仟";
        var CN_TEN_THOUSAND = "万";
        var CN_HUNDRED_MILLION = "亿";
        var CN_SYMBOL = "";
        var CN_DOLLAR = "元";
        var CN_TEN_CENT = "角";
        var CN_CENT = "分";
        var CN_INTEGER = "整";

// Variables:
        var integral; // Represent integral part of digit number.
        var decimal; // Represent decimal part of digit number.
        var outputCharacters; // The output result.
        var parts;
        var digits, radices, bigRadices, decimals;
        var zeroCount;
        var i, p, d;
        var quotient, modulus;

// Validate input string:
        currencyDigits = currencyDigits.toString();
        if (currencyDigits == "") {
            alert("输入项为空");
            return "";
        }
        if (currencyDigits.match(/[^,.\d]/) != null) {
            //alert("Invalid characters in the input string!");
            alert("非法输入");
            return "";
        }
        if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) {
            //alert("Illegal format of digit number!");
            return "404";
        }

//小数点截取,如果小数为0就取整
        if (currencyDigits.indexOf(".00") > 0) {
            currencyDigits = currencyDigits.substr(0, currencyDigits.indexOf('.'));
        }

// Normalize the format of input digits:
        currencyDigits = currencyDigits.replace(/,/g, ""); // Remove comma delimiters.
        currencyDigits = currencyDigits.replace(/^0+/, ""); // Trim zeros at the beginning.
// Assert the number is not greater than the maximum number.
        if (Number(currencyDigits) > MAXIMUM_NUMBER) {
            alert("Too large a number to convert!");
            return "";
        }

// Process the coversion from currency digits to characters:
// Separate integral and decimal parts before processing coversion:
        parts = currencyDigits.split(".");
        if (parts.length > 1) {
            integral = parts[0];
            decimal = parts[1];
            // Cut down redundant decimal digits that are after the second.
            decimal = decimal.substr(0, 2);
        } else {
            integral = parts[0];
            decimal = "";
        }
// Prepare the characters corresponding to the digits:
        digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE);
        radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);
        bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);
        decimals = new Array(CN_TEN_CENT, CN_CENT);
// Start processing:
        outputCharacters = "";
// Process integral part if it is larger than 0:
        if (Number(integral) > 0) {
            zeroCount = 0;
            for (i = 0; i < integral.length; i++) {
                p = integral.length - i - 1;
                d = integral.substr(i, 1);
                quotient = p / 4;
                modulus = p % 4;
                if (d == "0") {
                    zeroCount++;
                } else {
                    if (zeroCount > 0) {
                        outputCharacters += digits[0];
                    }
                    zeroCount = 0;
                    outputCharacters += digits[Number(d)] + radices[modulus];
                }
                if (modulus == 0 && zeroCount < 4) {
                    outputCharacters += bigRadices[quotient];
                }
            }
            outputCharacters += CN_DOLLAR;
        }
// Process decimal part if there is:
        if (decimal != "") {
            for (i = 0; i < decimal.length; i++) {
                d = decimal.substr(i, 1);
                if (d != "0") {
                    outputCharacters += digits[Number(d)] + decimals[i];
                }
            }
        }
// Confirm and return the final output string:
        if (outputCharacters == "") {
            outputCharacters = CN_ZERO + CN_DOLLAR;
        }
        if (decimal == "") {
            outputCharacters += CN_INTEGER;
        }
        outputCharacters = CN_SYMBOL + outputCharacters;
        return outputCharacters;
    }
</script>
</body>
</html>
